#include"Date.h"

void Test1()
{
	Date d1(2024, 12, 13);
	Date d2(2024, 1, 15);
	cout << (d1 < d2) << endl;
}
void Test2()
{
	Date d1(2024, 1, 1);
	Date d2(2024, 1, 1);
	cout << (d1 == d2) << endl;
	Date d3(2024, 1, 2);
	cout << (d1 == d3) << endl;
}
void Test3()
{
	Date d1(2024, 6, 2);
	Date d2(2024, 6, 3);
	cout << (d1 <= d2) << endl;

	Date d3(2024, 6, 2);
	cout << (d1 <= d3) << endl;

	Date d4(2024, 6, 1);
	cout << (d1 <= d4) << endl;
}
// d1 > d2
void Test4()
{
	Date d1(2024, 6, 3);
	Date d2(2024, 6, 2);
	cout << (d1 > d2) << endl;

	Date d3(2024, 7, 1);
	cout << (d1 > d3) << endl;
}
// d1 >= d2
void Test5()
{
	Date d1(2024, 6, 1);
	Date d2(2024, 6, 1);
	cout << (d1 >= d2) << endl;

	Date d3(2024, 5, 20);
	cout << (d1 >= d3) << endl;

	Date d4(2024, 6, 3);
	cout << (d1 >= d4) << endl;
}
void Test6()
{
	Date d1(2024, 6, 1);
	Date d2(2024, 6, 2);
	cout << (d1 != d2) << endl;

	Date d3(2024, 6, 1);
	cout << (d1 != d3) << endl;
}

void Test7()
{
	Date d1(2024, 6, 2);
	d1.Print();
	Date d2 = d1 += 10;
	d2.Print();

	Date d3 = d1 += 100;
	d3.Print();

	// 验证
	// 再次打印d1
	d1.Print();
}
void Test8()
{
	Date d1(2024, 6, 2);
	Date d2 = d1 += 10;
	d1.Print();
	d2.Print();
}
void Test9()
{
	Date d1(2024, 6, 1);
	Date d2 = d1 - 10;
	d2.Print();
	d1.Print();
}
// ++d1
void Test10()
{
	Date d1(2024, 6, 2);
	++d1;

	d1.Print();

	//d1++;
	//d1.operator++(10);
	//d1.Print();
}
void Test11()
{
	Date d1(2024, 6, 2);
	d1++;
	//d1.operator++(10);
	d1.Print();
}

void Test12()
{
	Date d1(2024, 6, 2);
	Date d2(2024, 1, 2);

	cout << (d1 - d2) << endl;
}
int main()
{
	Test12	();
	return 0;
}